ngx.header.content_type = 'text/html'
local config = require('short-url/config')
local functions = require('short-url/functions')

-- 去除 “/”
local short_string = string.sub(ngx.var.uri,2)

-- 长度不对退出处理
if #short_string ~= ( #config['start_url'] + #config['prefix'] + #config['suffix'] ) then
	ngx.exit(404)
end

-- 格式不对退出处理
if ngx.re.find(short_string, '[^0-9a-zA-Z]') then
	--ngx.say('format error')
	ngx.exit(404)
end

local long_url, err = functions.get_long_url(short_string)
if err then
	--functions.show_error(err,long_url)
	ngx.exit(404)
end
--ngx.say(long_url)
ngx.redirect(long_url)